package com.tanhua.domain.mongo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.bson.types.ObjectId;
import org.springframework.data.mongodb.core.mapping.Document;

import java.io.Serializable;
import java.util.List;

/**
 * 发布表（动态表），所有用户发布的动态数据
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Document(collection = "quanzi_publish")
public class Publish implements Serializable {

    /**主键id*/
    private ObjectId id;
    /**用于大数据推荐系统*/
    private Long pid;
    /**发布人的id*/
    private Long userId;
    /**发布的动态内容， 文字*/
    private String textContent;
    /**发布的动态媒体数据，图片或小视频url*/
    private List<String> medias;
    /**谁可以看。1公开，2私密，3部分可见，4不给谁看*/
    private Integer seeType;
    /**位置-经度*/
    private String longitude;
    /**位置-纬度*/
    private String latitude;
    /**位置-位置名称*/
    private String locationName;
    /**发布时间*/
    private Long created;

    /**有多少人点赞*/
    private Integer likeCount=0;
    /**有多少人评论*/
    private Integer commentCount=0;
    /**有多少人喜欢*/
    private Integer loveCount=0;

    /**审核状态 0 未审核 1 审核通过 2 驳回*/
    private Integer state;
}